package com.thjk.bdf.common.enmus;

/**
 * 贷前准入结果枚举
 */
public enum AdmissionEnum {
    //成功
    Success_000000("000000", "通过", "成功"),

    //发票
    Error_1003_1("1003-1", "请下载安装通华采数工具！若已安装完毕，请等30分钟发票采集完毕后，进行再次申请", "数仓未查询到税务信息【1003-1】"),
    Error_1003_2("1003-2", "发票信息传输中，请稍后再试。", "数仓发票信息传输中【1003-2】"),
    Error_1501("1501", "很抱歉，您暂不符合本次贷款的申请要求。", "最早开票时间不满足【1501】"), //最早开票时间
    Error_1502("1502", "很抱歉，您暂不符合本次贷款的申请要求。", "近两个月无流水【1502】"),//近两个月无流水
    Error_1503("1503", "很抱歉，您暂不符合本次贷款的申请要求。", "近14个月超过2次流水为0【1503】"),//近14个月超过2次流水为0
    Error_1504("1504", "很抱歉，您暂不符合本次贷款的申请要求。", "近12个月流水下降【1504】"),//近12个月流水下降
    Error_1505("1505", "很抱歉，您暂不符合本次贷款的申请要求。", "近6个月流水下降【1505】"),//近6个月流水下降
    Error_1506("1506", "很抱歉，您暂不符合本次贷款的申请要求。", "近一年发票金额不足【1506】"),
    Error_1901("1901", "很抱歉，您暂不符合本次贷款的申请要求。", "额度计算失败【1901】"),//额度计算失败

    //工商信息
    Error_1003("1003", "很抱歉，您暂不符合本次贷款的申请要求。", "统一社会信用代码非91、92开头【1003】"),//统一社会信用代码非"91"开头
    Error_1005("1005", "很抱歉，您暂不符合本次贷款的申请要求。", "地区不准入【1005】"),//地区不准入
    Error_1005_1("1005_1", "很抱歉，您暂不符合本次贷款的申请要求。", "注册地区不一致【1005_1】"),//注册地区不一致
    Error_1008("1008", "很抱歉，您暂不符合本次贷款的申请要求。", "企业成立时间不满足条件【1008】"),//企业成立时间
    Error_1004("1004", "很抱歉，您暂不符合本次贷款的申请要求。", "该企业命中行业黑名单【1004】"),//行业黑名单
    Error_1004_1("1004-1", "很抱歉，您暂不符合本次贷款的申请要求。", "经营范围不准入【1004-1】"),//经营范围不准入
    Error_1009("1009", "很抱歉，您暂不符合本次贷款的申请要求。", "互斥校验不准入【1009】"),//互斥校验不准入
    Error_2001("2001", "很抱歉，您暂不符合本次贷款的申请要求。", "企业当前有被执行信息【2001】"),//征信不通过


    //支用申请错误码
    Error_4444("4444", "很抱歉，您暂无可以申请支用的授信。", "授信额度不可用，或可用额度为零"),//授信额度不可用，或可用额度为零
    Error_4001("4001", "很抱歉，您暂不符合本次贷款的申请要求。", "当前授信下有支用状态为逾期，再次申请支用时，拒绝准入"),//当前授信下有支用状态为逾期，再次申请支用时，拒绝准入。
    Error_4002("4002", "您有审批中或未签约支用申请，请及时处理再另申请支用。", "您有审批中或未签约支用申请，请及时处理再另申请支用。"),//当前授信下有审批通过或者审批中的支用记录，再次申请支用，拒绝准入。
    Error_4005("4005", "很抱歉，您暂不符合通联宝POS贷申请条件。", "当前授信合同项下，有逾期天数连续大于7天的支用记录，支用不准入。"),//当前授信合同项下，有逾期天数连续大于7天的支用记录，支用不准入。


    Error_2001_1("2001-1", "很抱歉，未查询到企业信息。【2001-1】", "未查询到数据【2001-1】"),  //未查询到数据
    Error_2001_2("2001-2", "很抱歉，您的企业信息核查失败。【2001-2】 ", "企业状态非开业存续【2001-2】"),  //企业状态非开业存续
    Error_PY_Code("7777", "鹏元查询数据信息异常。", "鹏元查询数据信息异常"),
    Error_SH_Code("8888", "算话查询数据信息异常。", "算话查询数据信息异常"),

    Error_SYS_Code("999999", "系统错误", "系统错误"),
    ;


    private String code;
    private String outerDesc;
    private String innerDesc;


    public String getCode() {
        return code;
    }


    public void setCode(String code) {
        this.code = code;
    }


    public String getOuterDesc() {
        return outerDesc;
    }

    public void setOuterDesc(String outerDesc) {
        this.outerDesc = outerDesc;
    }

    public String getInnerDescByCode() {
        return innerDesc;
    }

    public void setInnerDesc(String innerDesc) {
        this.innerDesc = innerDesc;
    }

    AdmissionEnum(String code, String outerDesc, String innerDesc) {
        this.code = code;
        this.outerDesc = outerDesc;
        this.innerDesc = innerDesc;
    }

    public static String getOuterDescByCode(String code) {
        if (code != null) {
            for (AdmissionEnum nameEnum : values()) {
                if (nameEnum.getCode().equals(code)) {
                    return nameEnum.outerDesc;
                }
            }
        }
        return null;
    }

    public static String getInnerDescByCode(String code) {
        if (code != null) {
            for (AdmissionEnum nameEnum : values()) {
                if (nameEnum.getCode().equals(code)) {
                    return nameEnum.innerDesc;
                }
            }
        }
        return null;
    }
}